home *** CD-ROM | disk | FTP | other *** search
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
- <meta NAME="Author,Design" Content="GateKeeper Team; gatekeeper@infopulse.net">
- <meta NAME="Copyright" Content="Infopulse; www.infopulse.net">
- <title>Empty</title>
- </head>
-
- <body>
- <%
- If Request.ReqParam("name") = "" Then
- Set group = Accounts.Groups.NewGroup
- NewGroup = TRUE
- Else
- If Request.ReqParam("newgroup") = "True" Then
- Set group = Accounts.Groups.NewGroup
- group.Name = Request.ReqParam("name")
- NewGroup = TRUE
- Else
- Set group = Accounts.Groups.item(Request.ReqParam("name"))
- NewGroup = FALSE
- End If
- End If
-
- If Request.ReqParam("action") = "Remove" AND Not NewGroup = TRUE Then
- On Error Resume Next
- group.Remove
- If Not Err.Number = 0 Then
- ErrLine = Err.Description
- Else
- Response.Redirect("groups.agp")
- End If
- ElseIf Request.ReqParam("action") = "Commit" Then
- ' Process the group account
- group.Description = Request.ReqParam("description")
-
- ' Process the user list
- Dim userlist()
- userline = Request.ReqParam("users")
- userlistidx = 1
- While Len(userline)
- pos = InStr(userline,",")
- If pos > 0 Then
- useritem = Left(userline,pos - 1)
- userline = Mid(userline,pos + 1)
- Else
- useritem = userline
- userline = ""
- End If
- ReDim Preserve userlist(userlistidx+1)
- userlist(userlistidx) = useritem
- userlistidx = userlistidx + 1
- Wend
-
- Set users = Accounts.Users
- For usercnt = 1 to users.count
- Set user = Accounts.Users.Item(usercnt)
-
- bIsMemberOfThisGroup = FALSE
- For listcnt = 1 to userlistidx-1
- If userlist(listcnt) = user.name Then
- bIsMemberOfThisGroup = TRUE
- End If
- Next
-
- If group.IsMember(user.name) AND Not bIsMemberOfThisGroup = TRUE Then
- group.DelMember(user.name)
- ElseIf Not group.IsMember(user.name) AND bIsMemberOfThisGroup = TRUE Then
- group.AddMember(user.name)
- End If
-
- Next
-
- On Error Resume Next
- group.Commit
- If Not Err.Number = 0 Then
- ErrLine = Err.Description
- Else
- Response.Redirect("groups.agp")
- End If
- End If
-
- If Not NewGroup Then
- %>
- <p><big><strong><font face="Arial">
- Edit group account
- </font></strong></big></p>
- <%
- Else
- %>
- <p><big><strong><font face="Arial">
- Add new group account
- </font></strong></big></p>
- <%
- End If
-
- If Not Len(ErrLine) = 0 Then
- Response.Write("<B><FONT COLOR=""#FF0000"">" & ErrLine & "</FONT></B><br>")
- End If
- %>
-
- <form method="POST" action="/accounts/groupedit.agp">
- <input type="hidden" name="newgroup" value="<%Response.Write(NewGroup)%>">
- <div align="center"><center>
- <table border="1" cellpadding="0" cellspacing="0" width="100%">
- <tr>
- <td width="20%" bgcolor="#183159"><strong><font face="Arial" color="#FFFFFF">
- Option
- </font></strong></td>
- <td width="40%" bgcolor="#183159"><strong><font face="Arial" color="#FFFFFF">
- Value
- </font></strong></td>
- <tr>
- <tr>
- <td width="20%"><strong><font face="Arial">
- Name
- </font></strong></td>
- <td width="40%">
- <%
- If NewGroup Then
- %>
- <input type="text" size="20" name="name" value="<%Response.Write(group.name)%>">
- <%
- Else
- %>
- <input type="hidden" name="name" value="<%Response.Write(group.name)%>">
- <%Response.Write(group.name)%>
- <%
- End If
- %>
- </td>
- </tr>
- <tr>
- <td width="20%"><strong><font face="Arial">
- Description
- </font></strong></td>
- <td width="40%">
- <input type="text" size="40" name="description" value="<%Response.Write(group.description)%>">
- </td>
- </tr>
- </table>
- </center></div>
- <br>
- <font face="Arial">
- <%
- Set users = Accounts.Users
- usercount = 1
- %>
- The following users are members of this group
- <table border="0" width="100%">
- <%
- While Not usercount > users.count
- %>
- <tr>
- <%
- For subcount = 0 to 3
- %>
- <td width="25%">
- <%
- If Not usercount > users.count Then
- Set user = users.item(usercount)
- Response.Write("<input type=""checkbox"" ")
- If group.IsMember(user.name) Then
- Response.Write("Checked ")
- End If
- Response.Write("name=""users"" value="""&user.name&""">")
- Response.Write(user.name)
- End If
- usercount = usercount + 1
- %>
- </td>
- <%
- Next
- %>
- </tr>
- <%
- WEnd
- %>
- </table>
- </font>
- <p><input type="submit" name="action" value="Commit">
- <%
- If Not NewGroup = TRUE Then
- %>
- <input type="submit" name="action" value="Remove">
- <%
- End If
- %>
- </p>
- </form>
-
- <p><br>
- <font size="1" face="Arial"><%Response.Write(GateKeeper.Version)%></font>
- </p>
- </body>
- </html>
-